<template>
  <div id="aAssetsList" class="bg-fa of">
    <!-- /课程列表 开始 -->
    <section class="container">
      <header class="comm-title">
        <h2 class="fl tac">
          <span class="c-333">全部资产</span>
        </h2>
      </header>
      <section class="c-s-dl">
          <dl>
            <dt>
              <span class="c-999 fsize14">资产类别</span>
            </dt>
            <dd class="c-s-dl-li">
              <ul class="clearfix">
                <li>
                  <a title="全部" href="javascript:void(0);" @click="searchOne('')">全部</a>
                </li>
                <li v-for="(item,index) in categoryNestedList" v-bind:key="index" :class="{active:oneIndex==index}">
                  <a :title="item.title" href="javascript:void(0);" @click="searchOne(item.id, index)">{{item.title}}</a>
                </li>
              </ul>
            </dd>
          </dl>
          <dl>
            <dt>
              <span class="c-999 fsize14"/>
            </dt>
            <dd class="c-s-dl-li">
              <ul class="clearfix">
                <li v-for="(item,index) in subCategoryList" v-bind:key="index" :class="{active:twoIndex==index}">
                  <a :title="item.title" href="javascript:void(0);" @click="searchTwo(item.id, index)">{{item.title}}</a>
                </li>
              </ul>
            </dd>
          </dl>
          <div class="clear"/>
        </section>
        <div class="js-wrap">
          <section class="fr">
            <span class="c-ccc">
              <i class="c-master f-fM">1</i>/
              <i class="c-666 f-fM">1</i>
            </span>
          </section>
          <section class="fl">
            <ol class="js-tap clearfix">
              <li :class="{'current bg-orange':gmtCreateSort!=''}">
                <a title="最新" href="javascript:void(0);" @click="searchGmtCreate()">最新
                <span :class="{hide:gmtCreateSort==''}">↓</span>
                </a>
              </li>
            </ol>
          </section>
        </div>
        <div class="mt40">
          <!-- /无数据提示 开始-->
          <section class="no-data-wrap" v-if="data.total === 0 ">
            <em class="icon30 no-data-ico">&nbsp;</em>
            <span class="c-666 fsize14 ml10 vam">暂无数据，如需要请申请...</span>
          </section>
          <!-- /无数据提示 结束-->
          <!-- 数据列表 开始-->
          <article v-if="data.total>0" class="comm-asset-list">
              <ul id="bna" class="of">
                  <li v-for="item in data.items" :key="item.id" >
                      <div class="cc-l-wrap">
                          <section class="asset-img">
                              <img :src="item.cover" class="img-responsive" :alt="item.title" height="300">
                              <div class="cc-mask" style="height:100%">
                                  <a :href="'/asset/'+item.id" title="申请借用" class="comm-btn c-btn-1">申请借用</a>
                              </div>
                          </section>
                          <h3 class="hLh30 txtOf mt10">
                              <a :href="'/asset/'+item.id" :title="item.title" class="asset-title fsize18 c-333">{{ item.title }}</a>
                          </h3>
                      </div>
                  </li>
              </ul>
              <div class="clear"/>
          </article>
          <!-- /数据列表 结束-->
        </div>
        <!-- 公共分页 开始 -->
        <div>
          <div class="paging">
            <!-- undisable这个class是否存在，取决于数据属性hasPrevious -->
            <a
              :class="{undisable: !data.hasPrevious}"
              href="#"
              title="首页"
              @click.prevent="gotoPage(1)">首</a>
            <a
              v-for="page in data.pages"
              :key="page"
              :class="{current: data.current == page, undisable: data.current == page}"
              :title="'第'+page+'页'"
              href="#"
              @click.prevent="gotoPage(page)">{{ page }}</a>
            <a
              :class="{undisable: !data.hasNext}"
              href="#"
              title="末页"
              @click.prevent="gotoPage(data.pages)">末</a>
            <div class="clear"/>
          </div>
        </div>
        <!-- 公共分页 结束 -->
      </section>
    <!-- /课程列表 结束 -->
  </div>
</template>
<script>
import asset from '@/api/asset'
export default {
 data () {
    return {
      page:1,
      data:{},
      categoryNestedList: [],subCategoryList: [],searchObj: {},oneIndex:-1,
      twoIndex:-1,
      gmtCreateSort:""
    }
  },

 created () {
   this.initAsset()

   this.initCategory()
  },

  methods: {
   initAsset(){
      asset.getPageList(1, 8,this.searchObj).then(response => {
        this.data = response.data.data
      })
    },
   initCategory(){
     asset.getAllCategory().then(response => {
        this.categoryNestedList = response.data.data.list
      })
    },

   searchOne(categoryParentId, index) {
     this.oneIndex = index
      this.twoIndex = -1

      this.searchObj.categoryId = "";
      this.subCategoryList = [];

      this.searchObj.categoryParentId = categoryParentId;
      this.gotoPage(this.page)

      for (let i = 0; i < this.categoryNestedList.length; i++) {
        if (this.categoryNestedList[i].id === categoryParentId) {
          this.subCategoryList = this.categoryNestedList[i].children
        }
      }
    },

   searchTwo(categoryId, index) {
      this.twoIndex = index
      this.searchObj.categoryId = categoryId;
      this.gotoPage(this.page)
    },
   searchGmtCreate() {
      debugger
      this.buyCountSort = "";
      if(this.gmtCreateSort === "1"){
        this.gmtCreateSort = "";
      }else{
        this.gmtCreateSort = "1";
      }
      this.priceSort = "";
      this.searchObj.gmtCreateSort = this.gmtCreateSort;
      this.gotoPage(this.page)
    },
   gotoPage(page) {
      this.page = page
      asset.getPageList(page, 8, this.searchObj).then(response => {
        this.data = response.data.data
      })
    }
  }
}
</script>
<style scoped>
  .active {
    background: #bdbdbd;
  }
  .hide {
    display: none;
  }
  .show {
    display: block;
  }
</style>s
